<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">

<title>医生管理</title>
<jsp:include page="../inc.jsp"></jsp:include><!-- 导入引用 -->

<script type="text/javascript">
	$(function() {
		//初始化数据表格
		$('#doctor_index_datagrid').datagrid({
			url : '${pageContext.request.contextPath}/patientAction!findPatient.action',
			fit : true,//设置自动
			fitColumns : true,//设置自动
			border : false,
			pagination : true,
			idField : 'patientId',//设置主键
			pageSize : 15,
			pageList : [ 15, 20, 30, 40, 50 ],
			sortName : 'patientDate',//设置查询排序字段
			sortOrder : 'desc',
			checkOnSelect : false,
			selectOnCheck : false,
			striped : true,
			rownumbers : true,
			singleSelect : true,
			columns : [ [ {
				field : 'todayid',
				title : '挂号单单号',
				width : 150,
				align : 'center',
				sortable : true
			}, {
				field : 'patientName',
				title : '病人姓名',
				align : 'center',
				width : 150,
				sortable : true
			}, {
				field : 'patientAge',
				title : '病人年龄',
				align : 'center',
				width : 150,
				sortable : true
			}, {
				field : 'patientDate',
				title : '挂号时间',
				align : 'center',
				width : 150,
				sortable : true
			}, {
				field : 'sex',
				title : '病人性别',
				align : 'center',
				width : 150,
				sortable : true
			}, {
				field : 'qwewe',
				title : '操作',
				align : 'center',
				width : 150,
				sortable : true,
				formatter : function(value, row, index) {
					var str = '<a href="javascript:void(0)" onclick="append()">开处方</a>';
					str += '&nbsp;&nbsp;<a href="javascript:void(0)" onclick="over(\'' + row.patientId + ' \')">完成</a>';
					return str;
				}
			} ] ],
			toolbar : [ {
				text : '开处方',
				iconCls : 'icon-add',
				handler : function() {
					append();
				}
			}, '-' ]
		});
		//初始化dialog
		$('#dialog').dialog({
			closed : true,
			modal : true,
			fit : true,
			title : '处方单',
			buttons : [ {//下方按钮，提交表单，添加处方
				text : '添加',
				iconCls : 'icon-add',
				handler : function() {
					var m = $('#d_i_data').datagrid('getRows');
					console.info(m);
					var s = '';
					var y = '';
					var yf = '';
					var total = 0.0;
					for (var int = 0; int < m.length; int++) {
						s += m[int].id;
						y += m[int].count;
						yf += m[int].yf;
						//计算总价
						total += parseFloat(m[int].drugPrice) * parseFloat(m[int].count);
						console.info(total);
						if (int == m.length - 1) {
							break;//跳出循环
						}
						s += ',';
						y += ',';
						yf += ',';

					}
					$('#d_i_form').form('submit', {//提交表单
						url : '${pageContext.request.contextPath}/chufangAction!saveChuFang.action?ids=' + s + '&&counts=' + y + '&&tatol=' + total + '&&yf=' + yf,
						success : function(d) {
							var obj = jQuery.parseJSON(d);
							if (obj.success) {//回调函数
								$('#dialog').dialog('close');//关闭dialog
								//更新挂号单
								$.ajax({
									type : 'POST',
									url : 'patientAction!updatePatient.action',
									data : 'patientId=' + $('#d_i_form input[name=patientId]').val(),//添加参数
									dataType : 'json',//返回格式
									success : function(msg) {
										if (msg.success) {
											$('#doctor_index_datagrid').datagrid('reload');
										}
									}
								});
							}
							$.messager.show({//显示提示
								title : '提示',
								msg : obj.msg
							});
						}
					});
				}
			}, {
				text : '关闭',
				iconCls : 'icon-remove',
				handler : function() {
					$('#dialog').dialog('close');
				}
			} ]
		});
	});
	//完成开处方的操作
	function over(id) {
		$.messager.confirm('提示', '你确定完成治疗吗?', function(r) {
			if (r) {
				$.ajax({
					type : 'POST',
					url : '${pageContext.request.contextPath}/patientAction!updatePatient.action',
					data : 'patientId=' + id,
					dataType : 'json',
					success : function(msg) {
						if (msg.success) {
							$('#doctor_index_datagrid').datagrid('reload');
						}
						$.messager.show({
							title : '提示',
							msg : msg.msg,
						});
					}
				});
			}
		});

	}
	//删除一个选项
	function move() {
		var get = $('#d_i_data').datagrid('getSelected');//获取需要删除的选项
		if (get == null) {
			$.messager.alert('提示', '请选择一个选项', 'error');
		} else {
			$.messager.confirm('确认', '您是否要删除当前选中的项目？', function(r) {
				if (r) {
					var n = $('#d_i_data').datagrid('getRowIndex', get);
					$('#d_i_data').datagrid('deleteRow', n);
				}
			});
		}
	}
	//添加一个处方
	function append() {
		var get = $('#doctor_index_datagrid').datagrid('getSelected');
		if (get == null) {
			$.messager.alert('提示', '请选择一个选项', 'error');
		} else {
			$('#dialog').dialog('open');//打开dialog
			$('#d_i_form').form('load', get);//为表单赋值
			$('#ff').combogrid(
			//给下拉框数据添加数据
			{
				url : '${pageContext.request.contextPath}/chufangAction!findDrugByQ.action',
				panelWidth : 450,
				idField : 'id',
				textField : 'drugName',
				mode : 'remote',
				columns : [ [ {
					field : 'drugName',
					title : '药名',
					width : 60,
					align : 'center'
				}, {
					field : 'drugPrice',
					title : '价格',
					width : 100,
					align : 'center'
				}, {
					field : 'drugUnit',
					title : '首字母',
					width : 120,
					align : 'center'
				}, ] ]
			});
			$('#yf').combobox({//给下拉框添加数据
				url : '${pageContext.request.contextPath}/yf.json',
				valueField : 'value',
				textField : 'text'
			});
			//初始化数据格

			$('#d_i_data').datagrid({
				title : '药品详细',
				fit : true,
				fitColumns : true,
				border : false,
				idField : 'id',
				checkOnSelect : false,
				selectOnCheck : false,
				striped : true,
				rownumbers : true,
				singleSelect : true,
				columns : [ [ {
					field : 'drugName',
					title : '药名',
					width : 150,
					align : 'center',
					sortable : true
				}, {
					field : 'count',
					title : '数量',
					align : 'center',
					width : 150,
					sortable : true
				}, {
					field : 'drugPrice',
					title : '价格',
					align : 'center',
					width : 150,
					sortable : true
				}, {
					field : 'yf',
					title : '药品使用方法',
					align : 'center',
					width : 150,
					sortable : true
				}, {
					field : 'cao',
					title : '操作',
					align : 'center',
					width : 150,
					sortable : true,
					formatter : function(value, row, index) {
						var str = '<a href="javascript:void(0)" onclick="move()">删除</a>';
						return str;
					}
				}

				] ]
			});
			$('#d_i_data').datagrid('loadData', {
				"total" : 0,
				"rows" : []
			});

		}

	}
	function insert() {//给处方单详细添加
		var g = $('#ff').combogrid('grid'); // 得到datagrid 对象
		var r = g.datagrid('getSelected');
		var v = $('#ss').numberbox('getValue');
		var s = $('#yf').combobox('getText');
		$('#d_i_data').datagrid('appendRow', {
			id : r.id,
			drugName : r.drugName,
			drugPrice : r.drugPrice,
			count : v,
			yf : s
		});
	}
</script>
</head>
<!-- 内容开始 -->
<body class="easyui-layout" data-options="fit:true,border:false">
	<!-- 布局 -->
	<div data-options="region:'center'">
		<table id="doctor_index_datagrid">

		</table>
	</div>

	<!-- 模式化窗口 -->
	<div id="dialog">
		<div data-options="region:'center',title:'center title',fit:true" style="padding:5px;">
			<!-- 表单 -->
			<form id="d_i_form" method="post">
				<input type="hidden"  name="patientId">
				<table>
					<tr>
						<th colspan="7">处方单</th>
					</tr>
					<tr>
						<td>姓名:</td>
						<td><input name="patientName" type="text" readonly="readonly" /></td>
						<td>年龄:</td>
						<td><input name="patientAge" type="text" readonly="readonly" /></td>
						<td>性别:</td>
						<td colspan="2"><input name="sex" type="text" readonly="readonly" /></td>
					</tr>
					<tr>
						<td>临床诊断:</td>
						<td colspan="6"><input class="easyui-validatebox" type="text" data-options="required:true" /></td>
					</tr>
					<tr>
						<td>开药:</td>
						<td><input id="ff" name="info" /></td>
						<td>数量:</td>
						<td><input id="ss" class="easyui-numberspinner" style="width:80px;"></td>
						<td>用法</td>
						<td><input id="yf" /></td>
						<td><input class="easyui-linkbutton" type="button" value="添加药品" onclick="insert()" /></td>
					</tr>
				</table>
				<!-- 表单里的数据表格 -->
				<table id="d_i_data">

				</table>
			</form>
		</div>
	</div>
</body>
</html>
